scanf在运行过程中被忽略。 |
您所在的位置:网站首页 › c语言 scanf返回值被忽略 › scanf在运行过程中被忽略。 |
这是一个关于四则运算的代码,让用户输入a,b两个值并输入进行的运算从而得出答案。 但我的代码运行的时候发现了一个问题,我的对ch的scanf在运行过程中直接被略过了(具体位置见代码蓝色标记处)。我尝试过在后面再加上一个scanf,此时我才能输入。我又试了一下在后面多加几个scanf,发现只有1/2的scanf成功运行了让我 可以输入。对此我感到很疑惑,希望有大佬能解决我的问题。谢谢。 由于刚才在手机客户端上发现无法看到颜色标记,我在那行代码后面加个中文的注释来标明位置。 #include int main() { float a, b; char ch; printf("Please input two integers : "); scanf("%f%f", &a, &b); puts(""); printf("Please chose the operation : "); scanf("%c", &ch); //ch = getchar(); /*就是这里*/ switch(ch) { case '+': printf("%f\n", a+b);break; case '-': printf("%f\n", a-b);break; case '*': printf("%f\n", a*b);break; case '/': printf("%f\n", a/b);break; default : printf("Wrong input warning!"); } } |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |